package com.zhaoliang;

import java.sql.*;

/**
 * 目标：实验查询指定id的数据
 */
public class Demo06 {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 1. 准备要查询数据的gid
        int gid = 2;
        // 2. 加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        // 3. 通过驱动管理器获取数据库连接对象
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/purchase?useSSL=false", "root", "123456");
        // 4. 编写Sql
        String sql = "select * from t_good where gid = ?";
        // 5. 创建预处理命令对象
        PreparedStatement psmt = conn.prepareStatement(sql);
        // 6. 设置参数，查询gid为2的数据
        psmt.setInt(1, gid);
        // 7. 执行查询
        ResultSet rs = psmt.executeQuery();
        // 8. 解析结果集
        if (rs.next()) {
            String gname = rs.getString(2);
            int price = rs.getInt(3);
            int count = rs.getInt(4);
            String remark = rs.getString(5);

            // 8-1 封装逻辑模型
            Good good = new Good(gid, gname, price, count, remark);
            // 9. 打印结果
            System.out.println(good);
        }
        // 10. 释放资源
        rs.close();
        psmt.close();
        conn.close();
    }
}
